ed3ab85986f922a6836bce613de05209c8fe2495,src/main/java/comeon/ui/actions/TransferMonitor.java,TransferMonitor,transferStarting,#MediaTransferStartingEvent#,93
Before Change
@Subscribe
public void transferStarting(final MediaTransferStartingEvent event) {
final ProgressPanel panel = panels.get(event.getMedia().getFile());
event.getProgressListener().addPropertyChangeListener(ProgressListenerAdapter.TRANSFERRED, new PropertyChangeListener() {
@Override
public void propertyChange(final PropertyChangeEvent evt) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
final Long transferred = (Long) evt.getNewValue();
panel.getMediaBar().setValue(transferred.intValue());
}
});
}
});
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
After Change
@Subscribe
public void transferStarting(final MediaTransferStartingEvent event) {
final ProgressPanel panel = panels.get(event.getMedia().getFile());
event.getProgressListener().addPropertyChangeListener(ProgressListenerAdapter.TRANSFERRED, evt -> SwingUtilities.invokeLater(() -> {
final Long transferred = (Long) evt.getNewValue();
panel.getMediaBar().setValue(transferred.intValue());
}));
SwingUtilities.invokeLater(() -> mediaBarsPane.getViewport().scrollRectToVisible(panel.getBounds()));
}